/**
 * Created by Administrator on 2017/10/25 0025.
 */
layui.use(['element','form','layer'], function() {
    var form = layui.form;
    var element = layui.element;
    var layer = layui.layer;
    //表单校验
    form.verify({
        username: function(value, item){ //value：表单的值、item：表单的DOM对象
            if(!new RegExp("^[a-zA-Z0-9_\u4e00-\u9fa5\\s·]+$").test(value)){
                return '用户名不能有特殊字符';
            }
            if(/(^\_)|(\__)|(\_+$)/.test(value)){
                return '用户名首尾不能出现下划线\'_\'';
            }
            if(/^\d+\d+\d$/.test(value)){
                return '用户名不能全为数字';
            }
            var vname=false;
            $.ajax({
              url:"/user/verifyname",
              type:"get",
              data:{name:value},
              async:false,//默认是异步，设为同步，表明反回的数据在ajax之后执行
              success:function (msg) {
                  if (msg.code  == 1){
                      vname=msg.data;
                      console.log("返回成功！")
                  }
              },
              error:function () { //请求失败或返回值类型错误
                console.log("校验用户名唯一性失败！")
                }
            });
            if (vname){
                return "用户名已存在";
            }
        },
        //我们既支持上述函数式的方式，也支持下述数组的形式
        //数组的两个值分别代表：[正则匹配、匹配不符时的提示文字]
        password: [
            /^[\S]{6,12}$/
            ,'密码必须6到12位，且不能出现空格'
        ]
    })

})